-----------------------------------
--	Area: Windurst Woods
--	NPC: Soni-Muni
-- Quests: The Amazin' Scorpio,
-- Lure of the Wildcat (Windurst)
-- @zone 241
-- @pos -17.073 1.749 -59.327
-----------------------------------
package.loaded["scripts/zones/Windurst_Woods/TextIDs"] = nil;
-----------------------------------

require("scripts/globals/quests");
require("scripts/globals/settings");
require("scripts/globals/titles");
require("scripts/zones/Windurst_Woods/TextIDs");

-----------------------------------
-- onTrade Action
-----------------------------------

function onTrade(player,npc,trade)

	local AmazinScorpio = player:getQuestStatus(WINDURST,THE_AMAZIN_SCORPIO);

	if (AmazinScorpio == QUEST_ACCEPTED) then
		local count = trade:getItemCount();
		local ScorpionStinger = trade:hasItemQty(1017,1);

		if (ScorpionStinger == true and count == 1) then
			player:startEvent(0x01e4);
		end
	end

end;

-----------------------------------
-- onTrigger Action
-----------------------------------

function onTrigger(player,npc)
	local AmazinScorpio = player:getQuestStatus(WINDURST,THE_AMAZIN_SCORPIO);
	local Fame = player:getFameLevel(WINDURST);
	local WildcatWindurst = player:getVar("WildcatWindurst");

	if (player:getQuestStatus(WINDURST,LURE_OF_THE_WILDCAT_WINDURST) == QUEST_ACCEPTED and player:getMaskBit(WildcatWindurst,0) == false) then
		player:startEvent(0x02df);
	elseif (AmazinScorpio == QUEST_COMPLETED) then
		player:startEvent(0x01e5);
	elseif (AmazinScorpio == QUEST_ACCEPTED) then
		player:startEvent(0x01e2,0,0,1017);
	elseif (AmazinScorpio == QUEST_AVAILABLE and Fame >= 2) then
		player:startEvent(0x01e1,0,0,1017);
	else
		player:startEvent(0x01a5);
	end

end;

-----------------------------------
-- onEventUpdate
-----------------------------------

function onEventUpdate(player,csid,option)
	-- printf("CSID: %u",csid);
	-- printf("RESULT: %u",option);
end;

-----------------------------------
-- onEventFinish
-----------------------------------

function onEventFinish(player,csid,option)
	-- printf("CSID: %u",csid);
	-- printf("RESULT: %u",option);

	if (csid == 0x01e1) then
		player:addQuest(WINDURST,THE_AMAZIN_SCORPIO);
	elseif (csid == 0x01e4) then
		player:completeQuest(WINDURST,THE_AMAZIN_SCORPIO);
		player:addFame(WINDURST,WIN_FAME*80);
		player:addTitle(GREAT_GRAPPLER_SCORPIO);
		player:addGil(GIL_RATE*1500);
		player:messageSpecial(GIL_OBTAINED,GIL_RATE*1500);
		player:tradeComplete();
	elseif (csid == 0x02df) then
		player:setMaskBit(player:getVar("WildcatWindurst"),"WildcatWindurst",0,true);
	end

end;
